﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DTO;
using DAO;
using System.Collections;

namespace BUS
{
    public static class NhaTuyenDung_BUS
    {
        public static IEnumerable MoTaCongTyTheoCongViec(string MaCongViec)
        {
            return NhaTuyenDung_DAO.MoTaCongTyTheoCongViec(MaCongViec);
        }
		
		public static bool Register(NhaTuyenDung_DTO nhaTuyenDung)
        {
            return NhaTuyenDung_DAO.Register(nhaTuyenDung);
        }

        public static void LayTenNhaTuyenDung(string UserID, ref string TenCongTy, ref string MaNhaTuyenDung)
        {
            NhaTuyenDung_DAO.LayThongTinNhaTuyenDung(UserID,ref TenCongTy, ref MaNhaTuyenDung);
        }

        
        public static string LayTenNhaTuyenDung(int MaNhaTuyenDung, string TenNhaTuyenDung)
        {
            return NhaTuyenDung_DAO.LayTenNhaTuyenDung(MaNhaTuyenDung, TenNhaTuyenDung);
        }

        public static IEnumerable LayTatCaPhi()
        {
            return NhaTuyenDung_DAO.LayTatCaPhi();
        }

       

        //
        public static void CapNhatTinTuyenDung(ChiTietCongViec_DTO congviec)
        {
            try
            {
                NhaTuyenDung_DAO.CapNhatTinTuyenDung(congviec);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public static int ThemTinTuyenDung(ChiTietCongViec_DTO congviec, string Mct)
        {
            return NhaTuyenDung_DAO.ThemTinTuyenDung(congviec, Mct);
        }

       
        public static NhaTuyenDung_DTO LayDanhSachThongTinNhaTuyenDungTheoUserID(int user_id)
        {
            return NhaTuyenDung_DAO.LayDanhSachThongTinNhaTuyenDungTheoUserID(user_id);
        }

        public static bool CapNhatThongTinNhaTuyenDung(int user_id, NhaTuyenDung_DTO nhaTuyenDung)
        {
            return NhaTuyenDung_DAO.CapNhatThongTinNhaTuyenDung(user_id, nhaTuyenDung);
        }

        public static int KiemTraTaiKhoan(string cardNumber, string password)
        {
            return DAO.NhaTuyenDung_DAO.KiemTraTaiKhoan(cardNumber, password);
        }

        public static BankAccount LayThongTinTaiKhoan(string cardNumber)
        {
            return DAO.NhaTuyenDung_DAO.LayThongTinTaiKhoan(cardNumber);
        }

        public static int KiemTraSoTaiKhoanHopLe(string cardNumber)
        {
            return DAO.NhaTuyenDung_DAO.KiemTraSoTaiKhoanHopLe(cardNumber);
        }

        public static int ChuyenTien(string taiKhoanGui, string soTien, string taiKhoanNhan)
        {
            return DAO.NhaTuyenDung_DAO.ChuyenTien(taiKhoanGui, soTien, taiKhoanNhan);
        }

        public static int DongPhi(int userid, int maPhi, DateTime ngayBatDau, string hinhThucThanhToan)
        {
            return DAO.NhaTuyenDung_DAO.DongPhi(userid, maPhi, ngayBatDau, hinhThucThanhToan);
        }

        public static int KiemTraDongPhiHopLe(int userid)
        {
            return DAO.NhaTuyenDung_DAO.KiemTraDongPhiHopLe(userid);
        }

        public static int KiemTraDangTin(int userID)
        {
            return NhaTuyenDung_DAO.KiemTraDangTin(userID);
        }

        //new update
        public static IEnumerable LayCVUpload(int userID)
        {
            return NhaTuyenDung_DAO.LayCVUpload(userID);
        }

        public static IEnumerable DanhSachNhaTuyenDung()
        {
            return NhaTuyenDung_DAO.DanhSachNhaTuyenDung();
        }

        public static List<DTO.NhaTuyenDung_DTO> LayDanhSachNhaTuyenDung()
        {
            return DAO.NhaTuyenDung_DAO.LayDanhSachNhaTuyenDung();
        }

        public static List<NhaTuyenDung_DTO> LayDanhSachNhaTuyenDung(string tuKhoa)
        {
            return DAO.NhaTuyenDung_DAO.LayDanhSachNhaTuyenDung(tuKhoa);
        }
    }
}
